class Person{
    private name:string;
    age:number;
    constructor(n:string,a:number){
        this.name = n;
        this.age = a;
    }

    getName(){
        console.log(this.name);
    }
}
let p1 = new Person('zs',18);

// console.log(p1.name)

p1.getName();

class Student extends Person{
    constructor(name:string,age:number){
        super(name,age)
    }

    print(){
        // console.log(this.name)
    }
}

let s1 = new Student('lisi',18);

s1.print()

/**
 * 访问控制修饰符

    public: (默认) 共有，实例 当前类  子类 都可以访问
    protected：受保护，可以被其自身以及子类和父类访问,不能被实例访问
    private:私有，只能被其定义所在的类访问，子类和实例都不能访问
 * 
*/